草庐IT

MODBUS TCP通信

全部标签

java - C#与Java之间的TCP通信编码问题

我只是想从我的Android应用程序发送一个int值到我的C#服务器,但是我弄乱了一些东西,因为服务器上接收到的值由于编码而无法转换为int问题。Android应用正在发送int值(n):OutputStreamoos=newObjectOutputStream(socket.getOutputStream());intn=1;oos.write((""+n).getBytes());oos.flush();我的TCPC#服务器正在读取:byte[]message=newbyte[4096];intbytesRead=0;bytesRead=clientStream.Read(mess

c# - 如何使用 TCP 在两个 Unity 应用程序之间进行通信?

更新我想出了问题所在。我试图通过TCP移动太多数据,这导致了卡住。出于某种原因,这并没有体现在编辑器中……谁知道是什么原因。如果其他人偶然发现了这个问题(在像Unity这样的程序中,函数不断循环并且数据总是被处理),请考虑您移动了太多不相关的数据。原帖我遇到了很多问题,希望能得到一些指导。简而言之,我想知道如何使用TCP在同一台计算机上与两个Unity应用程序进行通信。我已经让它在编辑器中运行,但是当两个应用程序都构建好后,通信很快就中断了。这真的让我很困惑,因为我不明白为什么应用程序可以在编辑器环境中运行,但不能在官方构建中运行。当我使用TCP在两个Unity应用程序(在同一台计算机

wcf - Vista 上的 TCP 通信

我有一个非常简单的应用程序,我试图在VistaEnterpise上使用WCF3.5在TCP下运行。我在尝试访问位于http://localhost:8080的WCF服务时遇到的错误(或http未保留的任何其他端口)是:TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:8080。我几个月前就开始用它了,但我忘了怎么做了。我想知道我是否保留了端口或其他东西......我已经尝试允许编译的可执行文件通过Windows防火墙并尝试通过防火墙为TCP打开端口8080,但我得到了同样的错误。关于在哪里查看或检查什么的任何想法或想法?谢谢!

c++ - 使用 TCP 套接字 (WIN32 API) 创建的两个窗口之间的通信

我想使用WINAPI创建两个窗口,然后我想使用TCPscokets在它们之间进行通信。到目前为止,我已经成功地创建了两个窗口并且也成功地打开了套接字。但是两个窗口将如何使用此套接字进行通信?这是我到目前为止编写的代码:另一个问题是代码只将数据从服务器发送到客户端一次。此外,除非数据从服务器发送到客户端一次,否则不会处理其他Windows消息:(有人帮帮我吗?在此处输入代码服务器窗口://ProgramName:server_window//===============================//AuthorName:AyeshaHassan//================

networking - 使用网络连接进行应用程序间通信是不好的做法吗?

我有两个应用程序需要在同一系统上相互通信。我一直在使用在两个应用程序之间打开TCPCOMchannel进行通信的非常奇怪的做法。无论如何,这种做法是不受欢迎的吗?是否有任何替代方案(除了使用stdio,由于其他原因不可能)。是否对最大传输速率和/或涉及的任何延迟有限制(与管道stdio相比)?我正在为服务器和客户端使用本地(127.0.0.1)地址,是否可以保证连接保持在本地机器本身内,或者它可以在返回自身并连接网络之前中继离最近的路由器卡会影响连接的属性吗? 最佳答案 我不久前用Java开发过一个系统。我在寻找同样的问题。我对此没

通过 Socket 进行 Java TCP 通信

我正在尝试使用TCP通过套接字进行通信。需要发送的数据是绘图,同时它正在绘制。因此,选择是发送所有点,或仅发送形状(点系列)。如果立即绘制会很好,发送点数似乎更好。它仅供本地使用,因此大量数据应该不是问题。现在我遇到的问题是了解套接字的工作原理。目前我的代码如下:while(true){try{Thread.sleep(10);}catch(InterruptedExceptione){}switch(connectionStatus){caseCONNECTED:if(isHost){try{oos.writeObject(myObject);}catch(IOExceptione)

C# TCP 通信 : need advise on how to listen/talk

寻找实现C#程序的最佳方法,该程序将能够通过TCP(客户端服务器?)进行监听和发送。我对网络方面的东西还很陌生,所以我将简要解释一下我想做什么,以及我是如何想的。我想要的:好的,所以我制作的GUI有一个文本框和2个按钮(实际上更复杂,但如果我能让它工作,我就能让我的工作)文本框将保存从TCP读取的值,对于我是从远程电源监控系统读取的电压(整数)。在GUI上,用户应该获得当前电压的最新刷新,并且按钮用于将电压增加或减少1。因此系统需要始终倾听,并且能够交谈。我认为可行的方式:让程序始终监听更新的值以放入txt框中。如果用户按下按钮,按钮中断将使TCP1)停止监听,2)发送增加/减少请求,

c++ - Linux 中 C++ Tcp 通信的间歇性延迟

我有一个设备通过TCP每20毫秒发送一次数据。我有一个连接到此设备的应用程序,启动套接字通信。我的应用程序在一个单独的线程上监听并在数据准备好时尽快读取数据,将数据放在一边,然后由其他线程处理它。设备通过以太网电缆直接连接到计算机。我看到一个奇怪的问题,我试图理解为什么几乎每分钟一次,从设备接收数据包需要大约50毫秒。我做了一个阻塞读取,它会尝试读取一秒钟,并且会在数据准备好时尽快完成,通常它需要大约20毫秒,正如我所期望的那样,但就像我之前说的那样,有时它需要50毫秒,即使它是非常罕见(3000分之一)。我注意到的是延迟数据包之后的数据包立即到达,所以这让我觉得网络层有一些延迟。我还

python - 应用程序之间通过本地 TCP/IP 套接字进行通信

我正在开发一个相当复杂的应用程序,我将直接进行设置,以便解释工作流程。客户端连接到中央服务器(监控、管理和维护)使用TwistedFramework构建的本地HTTP服务器(提供1个配置Web界面、1个设备管理界面和1个操作界面)用于从中央服务器或http服务器(打印、上传等)在主机上执行各种命令的服务器未确认GUI应用程序替换操作界面我正在考虑在进程和客户端之间建立一个TCP/IP通信(可能2和3将是服务器/客户端混合体,以便实现轮询效果并对数据进行操作)我的问题是:这是应用之间通信的最佳方式吗?应用程序的每个实例将仅由单个用户使用,那么如果没有应用程序读取/写入大数据,只有命令和元

C# Tcp 通信线程池与异步调用

我有一个C#应用程序,它监听传入的TCP连接并从先前接受的连接接收数据。请帮助我是否使用Threadpool或Async方法来编写程序?请注意,一旦连接被接受,它不会关闭它并继续从该连接接收数据,同时它接受更多连接 最佳答案 当代码运行时间少于半秒并且没有大量会阻塞线程的I/O时,线程池线程的效果最佳。这与您描述的情况完全相反。此处强烈指示使用Socket.BeginReceive()。在操作级别和框架上都经过高度优化,您的程序使用单个线程来等待所有挂起的读取完成。扩展以处理数千个事件连接是非常可行的。干净地编写异步代码可能非常困难